.layout-main {
   min-height: 100vh;
   overflow: hidden;
   background-color: #f5f5f5;
   display: flex;

   .layout-menu {
      width: 280px;
      background: #545c64;
      flex-shrink: 0;
      box-shadow: 0 10px 5px 10px #eee;

      .layout-logo {
         height: 60px;

      }

      .layout-menus {
         height: calc(100% - 60px);
         overflow-y: auto;

      }
   }

   .layout-content {
      flex: 1;
      margin: 0 16px 16px;


      .layout-head {
         height: 60px;
         background: #fff;
         box-shadow: -5px 5px 5px 10px #eee;

      }

      .layout-box {
         margin-top: 16px;

         height: calc(100% - 60px);
         background: #fff;
         box-shadow: -5px 5px 5px 10px #eee;
         

      }
   }
}